def log(msg):
    def wrap(fun):
        def inner(*args, **kwargs):
            print("------" + msg)
            fun(*args, **kwargs)
            print("++++++" + msg)
        return inner
    return wrap
@log("******")
def test(a,b,c):
    print('test',a,b,c)

# test = log("******")(test) # 等价于@log("******")

test(1,2,3)